package com.bt.lms.entity;

import java.time.LocalDate;
import java.util.List;

/**
 *
 * 学籍基本信息
 * @author 王波
 */
public class StuStatusBasicInfo {


    /**
     * 唯一标识
     */
    private Long id;


    /**
     * 学员编号
     * @reqRole 必填，文本，小
     */
    private String stuNo;

    /**
     * 姓名
     * @reqRole 必填，文本，小
     */
    private String name;

    /**
     * 证件类型
     * @reqRole 必填，限选项 1.身份证（默认）
     */
    private Integer iDType;

    /**
     * 证件号码
     * @reqRole 必填，文本，小
     */
    private String iDCard;

    /**
     * 入学年月
     * @reqRole 必填，时间，格式：“yyyy-MM-dd”
     */
    private LocalDate enterSchoolTime;

    /**
     * 学制
     * @reqRole 必填，文本，小
     */
    private String lengthOfSchooling;

    /**
     * 班级名称
     * @reqRole 必填，文本，小
     */
    private String className;

    /**
     * 招生计划
     * @reqRole 必填，文本，小
     */
    private String enrollPlan;

    /**
     * 学习中心
     * @reqRole 必填，文本，小
     */
    private String learningCenter;

    /**
     * 专业
     * @reqRole 必填，文本，小
     */
    private String specialty;


    /**
     * 学生当前状态
     * @reqRole 必填，限选项---在读，休学,退学
     */
    private Integer CurrentState;


    //--------------关系

    //外键

    /**
     * 学员id
     */
    private Long stuBasicInfoID;

    /**
     * 就业id
     */
    private Long employmentInfoID;

    /**
     * 学籍异动信息
     */
    private List<TransferInfo> transferInfo;

    /**
     * 就业信息
     */
    private EmploymentInfo employmentInfo;

    /**
     * 注册信息
     */
    private List<RegisterInfo> registerInfo;


    public Long getStuBasicInfoID() {
        return stuBasicInfoID;
    }

    public void setStuBasicInfoID(Long stuBasicInfoID) {
        this.stuBasicInfoID = stuBasicInfoID;
    }

    public Long getEmploymentInfoID() {
        return employmentInfoID;
    }

    public void setEmploymentInfoID(Long employmentInfoID) {
        this.employmentInfoID = employmentInfoID;
    }

    public List<TransferInfo> getTransferInfo() {
        return transferInfo;
    }

    public void setTransferInfo(List<TransferInfo> transferInfo) {
        this.transferInfo = transferInfo;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getStuNo() {
        return stuNo;
    }

    public void setStuNo(String stuNo) {
        this.stuNo = stuNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getiDType() {
        return iDType;
    }

    public void setiDType(Integer iDType) {
        this.iDType = iDType;
    }

    public String getiDCard() {
        return iDCard;
    }

    public void setiDCard(String iDCard) {
        this.iDCard = iDCard;
    }

    public String getLengthOfSchooling() {
        return lengthOfSchooling;
    }

    public void setLengthOfSchooling(String lengthOfSchooling) {
        this.lengthOfSchooling = lengthOfSchooling;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getEnrollPlan() {
        return enrollPlan;
    }

    public void setEnrollPlan(String enrollPlan) {
        this.enrollPlan = enrollPlan;
    }

    public String getSpecialty() {
        return specialty;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    public LocalDate getEnterSchoolTime() {
        return enterSchoolTime;
    }

    public void setEnterSchoolTime(LocalDate enterSchoolTime) {
        this.enterSchoolTime = enterSchoolTime;
    }

    public String getLearningCenter() {
        return learningCenter;
    }

    public void setLearningCenter(String learningCenter) {
        this.learningCenter = learningCenter;
    }

    public Integer getCurrentState() {
        return CurrentState;
    }

    public void setCurrentState(Integer currentState) {
        CurrentState = currentState;
    }


    public List<TransferInfo> getAlterationInfo() {
        return transferInfo;
    }

    public void setAlterationInfo(List<TransferInfo> transferInfo) {
        this.transferInfo = transferInfo;
    }

    public EmploymentInfo getEmploymentInfo() {
        return employmentInfo;
    }

    public void setEmploymentInfo(EmploymentInfo employmentInfo) {
        this.employmentInfo = employmentInfo;
    }

    public List<RegisterInfo> getRegisterInfo() {
        return registerInfo;
    }

    public void setRegisterInfo(List<RegisterInfo> registerInfo) {
        this.registerInfo = registerInfo;
    }
}
